home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / lisp / ilisp / HISTORY < prev    next >
Encoding:
Text File  |  1995-01-26  |  19.8 KB  |  436 lines

  1. ILISP HISTORY
  2.  
  3. ===============================================================================
  4. Version 5.7
  5.  
  6. Fixes and enhancements since 5.6:
  7.  
  8. -- ILISP now unpacks in a directory called ./ilisp-<version>.
  9.  
  10. -- Fixed various simple bugs in the init files (hooks et
  11.    similia). Check 'ilisp.el' and 'ilisp.emacs' for details.
  12.  
  13. -- Support for different Emacs versions has been broken down in
  14.    various version specific files. See:
  15.     ilcompat.el (new name for compatibility file)
  16.     ilfsf19.el
  17.     ilfsf18.el
  18.     illuc19.el = ilxemacs.el
  19.  
  20. -- ILISP is now compiled with version 19 bytecodes when
  21.    appropriate. (This should work at least for FSF 19.xx).
  22.  
  23. -- Added a primitive menubar entry.
  24.  
  25. -- Included the bug fixes for source file tracking.
  26.  
  27. -- The Makefile now contains a new target called 'loadfile', which
  28.    generates a file called 'ilisp-all.elc'. This speeds up ILISP sturtup.
  29.  
  30. -- Popping to the inferior lisp buffer is now done in a more
  31.    intelligent way in FSF-19 (i.e. if a frame with the appropriate
  32.    window is available, then that frame is raised instead of
  33.    recreating a window in the current one).
  34.  
  35. -- The ILD uniform Lisp debugger by J. Siskind has been added to the
  36.    distribution (file 'ild.mail').  ILD is not integrated yet with
  37.    ILISP, but it is important enough that people should experiment
  38.    with it.
  39.  
  40. -- The texinfo file has been fixed.
  41.  
  42. -- New dialects have been added: GCL, ECL, Harlequin Lispworks, CLISP.
  43.  
  44. -- The special-form-p/special-operator-p mess should be fixed (at
  45.    least in CMUCL).
  46.  
  47. -- Cleaned up support for Lucid, Allegro and CMULISP.
  48.  
  49. -- The file 'scheme2c.mail' contains a trick to make Scheme->C to work
  50.    with ILISP.
  51.  
  52. -- The file 'ilisp-s2c.el' contains a first cut definition of the
  53.    Scheme->C dialect. Note that this file is neither byte compiled nor
  54.    loaded.
  55.  
  56.  
  57. Known bugs:
  58.  
  59. -- Keymap handling is still rather inflexible. Either you like the
  60.    setup or you don't. (A patch by Kimball Collins was not inserted in
  61.    the code because we feel there should be a more thorough cleanup).
  62.  
  63. -- AKCL and GCL may cause an error in the sturtup procedure of ILISP. We (the
  64.    maintainers) have been unable to track down this one since we have
  65.    not access to an AKCL or GCL environment. Please help us.
  66.  
  67. -- Source level tracking for interpreted code in CMUCL may still break down
  68.    unexpectedly. This is due to the inner working of CMUCL and there
  69.    is no easy fix. We try to fall back on the TAG machinery.
  70.  
  71. -- The menu entry does not track correctly the status of the inferior
  72.    lisp. I.e. there is no code yet that disables the menu items when
  73.    the inferior Lisp is not running anymore.
  74.  
  75. -- Package tracking is still somewhat flaky.
  76.  
  77. -- Multiprocessing Lisps may still cause problems with prompts. This
  78.    has been noticed especially with Allegro CL.
  79.  
  80. -- The "send the source even if compiled file file exist" bug is still
  81.    in place.
  82.  
  83.  
  84. ===============================================================================
  85. Mon, 11 Jul 94 10:48:24 EDT  Version 5.6 Released
  86.  
  87. -- Works once again with GNU emacs 19.25, lemacs 19.10. and emacs 18.58.
  88.  
  89. -- The popper facility has been completely replaced by a much less
  90.    intrusive facility which has most of the original functionality.
  91.    All ilisp output is funneled through the function which is the value 
  92.    of the variable ilisp-display-output-function.  Several sample display 
  93.    functions are provided.  Do c-H m in an ilisp buffer for more info.
  94.  
  95. -- The common lisp arglist printer has been prettified somewhat.
  96.  
  97. -- Ilisp no longer tries to handle lisp errors by default.  This is
  98.    controlled by the varible ilisp-handle-errors.
  99.  
  100. -- Many of the hairy regexps used to located definitions have been
  101.    broken out into separate variables. One is ilisp-cl-source-locater-patterns,
  102.    which is an alist of (function-type regexp)
  103.  
  104. -- Compile-defun, eval-defun and friends display the returned lisp value.
  105.  
  106. -- Defined variables for the init files for the built-in dialects, to ease
  107.    customization (ilisp-clisp-init-file, etc).
  108.  
  109. -- Some handy new functions: ilisp-lispm-bindings, repair-ilisp.
  110.  
  111. -- A minor bugfix in ilisp-send.
  112.  
  113. -- A simplified makefile.
  114.  
  115. ===============================================================================
  116. Fixes in 5.5:
  117.  
  118. -- Now works with lemacs 19.8 (to be released soon) in addition to all
  119.    the other versions of emacs around.
  120.  
  121. ===============================================================================
  122. Fixes in 5.4:
  123.  
  124. -- Added support for CMUCL 17b.
  125.  
  126. -- Fixed definition regexp in ilisp-locate-ilisp.   Thanks to Paul
  127.    Krause.
  128.  
  129. -- Hacked popper to make output lines of one line or less get
  130.    displayed in the message buffer, depending on the variable
  131.    popper-use-message-buffer.
  132.  
  133. ===============================================================================
  134. Fixes in 5.3:
  135.  
  136. -- Fixes some problems in clisp.lisp
  137.  
  138. -- Makefile-ilisp now valid for Sun's distributed `make'.
  139.  
  140. -- Did the right thing regarding autoloads (yes you have to define them
  141. in your .emacs, and make them autoload "ilisp".)  See ilisp.emacs
  142.  
  143. -- Put the run-hooks calls at the end of ilisp.el where they should
  144.    be.
  145.  
  146.     "Fixes" in version 5.2 of ILISP.  
  147.  
  148. Cause more problems with autoloads and fixes a missing definition in the
  149. Makefile-ilisp in 5.1
  150.  
  151.     "Fixes" in version 5.1:
  152.  
  153. It removes some correct information concerning autoloads in ilisp.texi
  154. and ilisp.emacs that was released in 5.0
  155.  
  156. ======================================================================
  157. Sat Jun 26 14:22:01 1993  Version 5.0 Released
  158.  
  159. Changes:
  160.  
  161. The major changes from 4.12:
  162.  
  163. --Now works with emacs-18, fsf emacs-19, and Lucid emacs-19.
  164.  
  165. --Major file splitting done in an attempt to modularize ILISP.
  166.  
  167. --Added LISP-DONT-CACHE-PACKAGE lets users tell ILISP to search for the
  168. most recent IN-PACKAGE on each eval/compile in a lisp buffer.
  169.  
  170. --Added 'message feature for lisp-no-popper, allows output from ILISP
  171. to be sent to the message window (instead of via the popper or the
  172. inferior lisp buffer) if it is one line long.  Useful for small
  173. arg-lists, etc. Now the default.  
  174.  
  175. --Made the popper be off by default.  To have the popper on, set
  176. popper-pop-buffers and popper-buffers-to-skip to t in a
  177. popper-load-hook. See the sample in popper.el
  178.  
  179. FEATURES:
  180.  
  181. +Support for multiple LISP dialects including Lucid, Allegro, KCL,
  182. AKCL, IBCL and CMU on multiple machines even at the same time.
  183.  
  184. +Dynamically sized pop-up windows that can be buried and scrolled from
  185. any window.
  186.  
  187. +Packages are properly handled including the distinction between
  188. exported and internal symbols.
  189.  
  190. +Synchronous, asynchronous or batch eval and compile of files,
  191. regions, definitions and sexps with optional switching and automatic
  192. calling.
  193.  
  194. +Arglist, documentation, describe, and macroexpand.
  195.  
  196. +Completion of filename components and LISP symbols including partial
  197. matches.
  198.  
  199. +Find source both with and without help from the inferior LISP.
  200. Including CLOS methods, multiple definitions and multiple files.  Also
  201. works for automatically generated functions like defstruct.
  202.  
  203. +Edit the callers of a function with and without help from the
  204. inferior LISP.
  205.  
  206. +Trace/untrace a function.
  207.  
  208. +Esc-q works properly on paragraphs in comments, strings and code.
  209.  
  210. +Find unbalanced parentheses.
  211.  
  212. +Super brackets.
  213.  
  214. +Handles editing, entering and indenting full LISP expressions.
  215.  
  216. +Next/previous and similar history mechanism compatible with comint.
  217.  
  218. +Handles LISP errors.
  219.  
  220. +Result histories are maintained in the inferior LISP.
  221.  
  222. +Does not create spurious symbols and handles case issues.
  223.  
  224. +Raw keyboard mode allows interaction with interactive programs
  225. through Emacs.
  226.  
  227. +Online manuals for ILISP.
  228.  
  229. ======================================================================
  230. 92/03/17 Version 4.12 released
  231.  
  232. Changes: Fixed an intermittent send bug.  Made it so that popper is
  233. not required so aggressively.  Ignore symbolics font information of
  234. source. Made lisp-end-defun-text so that it would work in non-lisp
  235. modes. Set the package for ilisp-arglist. Made error dispatch case
  236. insensitive.  Fixed lisp-directory to add files when lisp-edit-files
  237. is t.  Fixed clisp.lisp compile for lucid.  Made
  238. comint-interrupt-subjob interactive. Updated popper to run with emacs
  239. 19.  Fixed popper-wraps so that shell-command gets wrapped at load
  240. time and changed it to be a function.  Added newline at end of bug
  241. messages.  Updated the cmulisp interface file to run with the lastest
  242. CMU CL release. Made sure that *standard-output* and *error-output*
  243. are bound to *terminal-io*.  Fixed completer so that last completion
  244. was accurate in the case of interruptions.  Added a path cache to
  245. completer. Fixed completer so that Meta-return completes to best guess
  246. and so that the full pattern is used for disambiguation.  Fixed +
  247. history so that it is saved/restored. Fixed popper so that popping up
  248. a window when in a popper window resuses the same window and if the
  249. buffer is changed within a temp-buffer-show form, it works properly.
  250. Fixed lisp-defun-end so that it no longer includes to the end of the
  251. line.  Made it so that initialization through commands did not try to
  252. synchronize with the inferior LISP.  Fixed edit-definitions-lisp so
  253. that it would work if there is no inferior lisp.  Fixed popper-wrap so
  254. that it included numeric documentation strings.  Made it so that
  255. popper preserves the buffer point and scrolling backwards wraps
  256. around.  Incoroporated the latest version of completion.  Added
  257. documentation on global-map bindings.  Added
  258. ilisp-load-no-compile-query.  Added ilisp-use-map so that keymaps can
  259. be switched in dialect definitions. Added completer-any-delimiter to
  260. completer. Fixed bug in completer that caused relative file names to
  261. get erased. Fixed popper so that it handled killed buffers, popped
  262. faster and had negative buffer lists.  Fixed it so that
  263. dialect-program doesn't get stomped by loading ilisp.  Made it so that
  264. ilisp-bug doesn't stomp on someone's unfinished message.  Look for
  265. both .elc and .el files for setting ilisp-directory. Fixed a bug in
  266. lucid that prevented compilation of the interface files on some
  267. implementations.  Fixed epoch-pop so that it quits nicer.  Fixed bug
  268. in CMU LISP interface.  Added *features* to ilisp-bug.  Fixed bugs in
  269. completer when extending directories and for Apollo and AFS.  Fixed
  270. popper so that it does not remove the trailing newline.  Made
  271. lisp-buffer smart about killed buffers.
  272.  
  273. ======================================================================
  274. 91/05/08 Version 4.11 released
  275.  
  276. Changes: Improved the way that completer handled filenames ending with
  277. a / and relative pathnames.  Added popper-wrap to popper for functions
  278. that don't use with-output-to-temp-buffer.  Added popper-empty-min and
  279. popper-min-heights. Made popper-pop-buffers and popper-buffers-to-skip
  280. default to t.  Fixed lisp-prefix-p so that reusing completion tables
  281. works better. Fixed a bug in lisp-end-defun-text that made things
  282. weird when people did not use ;;; for top comment blocks. Improved
  283. ilisp-bug so that it gives more information and is less likely to
  284. break.  Put interface files in their own package.  Changed
  285. ilisp-compile to funcall of compile for all except lucid.  Fixed a bug
  286. in lisp-pop-to-buffer that put the lisp in the popper buffer.  Fixed a
  287. bug in ilisp-matching-symbols that prevented pattern matching with a
  288. pattern that matched the last word.  Bare CR's now send an empty
  289. string.  Made it so that allegro init binary extensions default to
  290. excl:*fasl-default-type* unless on a known platform.  Added fboundp to
  291. generic-function-p in ilisp-arglist.  Fixed KCL and friends dialects.
  292. Fixed a couple of small bugs in completer.  Added raw keyboard mode.
  293. Fixed lisp-pop-to-buffer so that the buffer was always selected which
  294. fixed a bug in edit-definitions and friends.  Removed space from KCL
  295. comint-prompt-regexp.  Added inspect-lisp.  Fixed a bug in popper-show
  296. that complained if buffer was a string and fixed call in
  297. who-calls-lisp.  Fixed some bugs in completer that completed too much
  298. for local returns and that nuked the string if confirmation was
  299. required.
  300.  
  301. ======================================================================
  302. 91/03/19 Version 4.10 released
  303.  
  304. Changes: Changed the default binding of close-and-send-lisp.  Added
  305. better dialect support for kcl, akcl, and ibcl.  Improved the run-time
  306. detection of PCL/CLOS in clisp.lisp.  Fixed a nasty popper bug if you
  307. tried to pop up a window when in a popper window.  Made it so that
  308. popper-other-window would switch to the popper window when called with
  309. a C-u prefix.  Added support for allegro 4.0. Made lisp-in-string
  310. smarter about escaped " so that close-all-lisp worked better.  Renamed
  311. reparse-attribute-list and made it so that you can specify manual
  312. packages.  Improved partial completion of symbols so that it goes to
  313. the ambiguous part.  Changed it so that uncompiled interface files
  314. complain rather than compile.  Improved completer so that it completes
  315. pathname components.  Made it so that dialects could be started up
  316. with emacs switches.  Incorporated a new fancier version of
  317. reposition-window-lisp.  Fixed restore so that it no longer printed
  318. messages when there were multiple line values restored.  Added
  319. trace-function-lisp.  Improved lisp-function-name when it is in a
  320. string.  Changed initialization so that there is a dialect specific
  321. program variable and the defaults are better and sticky.
  322. lucid-check-prompt was hosed which of course broke everything in
  323. Lucid.  Fixed load-file-lisp so that it allows interaction and senses
  324. compile errors better.  Added process bridges.  Added
  325. comint-always-scroll.  Made allegro macroexpand so that it would walk
  326. instead.  Fixed popper so that switching to the popper buffer worked.
  327. Fixed close-all-lisp so that it did not blow away # or ' at start of
  328. sexp.  Fixed ilisp-buffer so that it complained if the buffer was
  329. killed out from under it.  Changed ilisp-filter-regexp to filter all
  330. lone keywords.  Added prefix arg to documentation-lisp so that
  331. function call doc could be gotten.  Set ilisp-directory in
  332. initialization so that it could be built into Emacs image.  Added
  333. Franz online common lisp manual.  Added reset-ilisp to reset to
  334. top-level and made it so that delete-char would pop one level at the
  335. end.  Added call-defun-lisp and bound it to C-z y.  Fixed the binding
  336. for popper-grow-output.  Added lisp-no-popper to stop using popper.
  337. Fixed compile-defun-lisp so that it would compile the previous form in
  338. the inferior LISP.  Made it so that the entire in-package sexp is sent
  339. to the inferior so that nicknames get set.  Added package-lisp and
  340. set-package-lisp.  Removed eval-prev-sexp-lisp and made
  341. eval-next-sexp-lisp do that with a negative prefix.  Fixed
  342. lisp-defun-name so that it returned just the function name.  Added
  343. lisp-region-name to better name regions.  Improved messages in
  344. interrupt-subjob-lisp.  Added sit-for to all accept-process-output
  345. loops to prevent locking up Emacs in Sys V.  Changed how
  346. comment-region-lisp treated the end of the region and fixed a nasty
  347. bug for a region including the eob.  Made changes to clisp.lisp for
  348. lucid and kcl.  Added better kcl dialect definition.  Made it so that
  349. end-of-defun-lisp would require ;;; at the left margin to decide that
  350. the next definition had started.  Made it so that multiple sexps could
  351. be typed to the top-level.  Made it so that all popper windows could
  352. be skipped.  Simplified the ilisp-package-regexp.
  353.  
  354. ======================================================================
  355. 90/12/30 Version 4.00 released
  356.  
  357. IMPROVEMENTS: Process stuff has been rewritten and much improved.  If
  358. you prefer the old eval/compile behavior, set lisp-wait-p to t in your
  359. ilisp-load-hook.  Improved edit-definitions and edit-callers so that
  360. they support multiple definitions of any LISP object even if the
  361. inferior LISP does not store the information.  Added support for
  362. Epoch.  Separated out lisp-mode extensions, symlink fix, source stuff
  363. and batch eval/compile.  Lots of minor improvements, see details
  364. below.
  365.  
  366. INCOMPATIBLE CHANGES: Renamed interactive functions to put package
  367. specification at the end so that names were quicker to specify and
  368. some internal functions so that they were unique to ilisp.
  369. ilisp-clisp now takes the full file name.  ilisp-load-or-send-command
  370. now takes the binary and source paths explicitly.  The ilisp- prefix
  371. was removed from dialect file names.  ilisp-definition-regexp has gone
  372. away.  ilisp-prompt, ilisp-fix-error and ilisp-continue have gone away
  373. in favor of the actual comint- variables.  ilisp-expand-symlinks has
  374. gone away. 
  375.  
  376. DETAILS: Finally fixed up how many newlines are inserted.  Made it so
  377. that the source file stuff would use a resident buffer with the same
  378. name if available.  Added ilisp-filter-length to the input filter.
  379. When reading a symbol, the inferior lisp is no longer queried with an
  380. empty string.  newline-and-indent-ilisp will send a string w/o a new
  381. line if called at the end of a buffer.  This was so that raw character
  382. i/o could be done in some lisps.  All comint and comint-ipc variables
  383. can now be set in hooks and the right thing will happen.  Made
  384. lisp-end-defun-text skip over leading comments.  Added the functions
  385. search-in-lisp-files and replace-in-lisp-files.  Prevented the
  386. addition of duplicate entries to the input ring and expanded its size
  387. to 200 entries.  Made lisp-def-name so that it adds the name of the
  388. defining form and returns an empty string at the end of a buffer.
  389. Swapped bindings of macroexpand-lisp and macroexpand-1-lisp.  Fixed
  390. expand-file-name bug if // was at the start of a filename.  Fixed
  391. obscure bug in make-local-variable.  Added ilisp-other-prompt and
  392. bol-ilisp.  Added case-fold-search to appropriate places.  Fixed error
  393. recovery in ilisp-completer.  Removed extra parentheses in the string
  394. for ilisp-init-binary-command.  Added documentation on scrolling the
  395. popper window backwards.  Fixed comment-region so that it handles
  396. empty lines and deleting spaces at the start.  Fixed behavior of
  397. reindent-lisp on comments at the start and end of a buffer.  Saved the
  398. point in reposition-window-lisp.  Rewrote close-all-lisp so that it
  399. inserted a bracket if in a string and was better behaved WRT non sexp
  400. brackets and so that it could close all brackets.  Removed breaks in
  401. lisp-end-defun-text for unclosed strings.  Added comint-check-prompt
  402. to comint-ipc so that dialects can be smarter about errors.  Added
  403. ilisp-check-prompt and allegro and lucid definitions.  Changed
  404. edit-callers so that it uses the name of the current defun as its
  405. default.  Changed popper so that it handles more windows, removes
  406. trailing lines, is nicer about bindings and added popper-grow-output.
  407. Also added epoch-pop for epoch.  Made lisp-input-start work if the
  408. point was at the start of the line the prompt was on.  This made
  409. reindent-lisp and close-all-lisp work in ilisp mode.  Added
  410. close-and-send-lisp.  Made it so that bindings are only done after the
  411. hooks are run.  Shorter clisp error messages.  Removed
  412. ilisp-definition-regexp and replaced it with ilisp-locator.  Made
  413. message optional in ilisp-send and ilisp-send-string.  Added a startup
  414. message to ilisp buffers.  Made it so that there is filename
  415. completion when prompting for lisp program.  Fixed bug in
  416. ilisp-load-init.  Made it so that if an eval/compile worked normally,
  417. no message was displayed.  Fixed lucid ilisp-list-callers so that it
  418. does not recurse forever.  Changed lisp-list-callers to who-calls-lisp
  419. and made it so that it would display the buffer.  Added ilisp-dialect
  420. as a list of dialect names for the inferior LISP.  Added partial
  421. minibuffer completion.  Improved filename completion help in
  422. complete-lisp.  Added ilisp-bug for bug reporting. Improved case
  423. handling for clisp.  popper v2.00, completer v2.00.
  424.  
  425. ======================================================================
  426. 10/12/90 Version 3.0 released.  Improved pop-up windows, symbol
  427. completion, package handling, compilation and initialization.
  428. Changed default binding prefix.  Added trace/untrace and
  429. evaluation of defvars.
  430.   
  431. ======================================================================
  432.  8/22/90 Version 2.0 released. Fixed bugs and changed initialization.
  433.  
  434. ======================================================================
  435.  6/11/90 Version 1.0 released.
  436.